公元215年,孙权认为刘备已经占据益州,于是他向刘备索要荆州,当时刘备称,只要夺得了凉州,就将荆州归还孙权,孙权愤怒,于是派遣吕蒙袭取长沙、零陵、桂阳三郡。刘备于是率兵五万下公安,让关羽入益阳。与此同时,曹操定汉中,张鲁逃往巴西,刘备听说后,他一方面与孙权议和,平分荆州,另一方面派遣黄权去迎接张鲁,但张鲁此时已经投降曹操,汉中就此失守。此后,曹操留夏侯渊、张郃等镇守汉中,并多次入侵巴西,为了避免益州受到危难,刘备派遣张飞与张郃战于瓦口,张郃败归南郑,刘备回成都。
不久后,刘备率兵进攻汉中,派遣吴兰、雷铜等夺取武都,被曹洪所杀。刘备率军占领阳平关,与夏侯渊、张郃相拒。随后,刘备放弃阳平关,直接到定军山扎营,并在夏侯渊率军来袭后派出黄忠斩杀夏侯渊。曹操得知此事后,当即亲率大军前来与刘备争夺汉中,然而即便此时是曹操亲率大军而来,也没能挽回败局,在黄忠与赵云于汉水截取曹军粮草后,曹军逃亡的人越来越多,曹操不得不撤退,而刘备也因此取得了汉中之战的胜利。有人认为,曹操当时即便率军亲征,也还是输给了刘备,从而在汉中之战中败退,主要是因为曹操当时已经老了,那事实真是如此吗?
事实上,曹操当时之所以会输掉汉中之战,并不是因为当时曹操已经老了,曹操会输,一方面是因为曹操大范围的迁徙汉中人口到关中,投入的人力物力太大,导致前线的兵力不足,结果人口没能转移多少,汉中也因此被刘备夺走了。除了这个因素之外,曹操急于称王,导致后方不足,再加上关中凋敝,汉中孤悬,曹操没有太好的办法防守这里。
最为关键的是,汉中对于刘备来说是咽喉,必须争夺,而对于曹操而言不过是鸡肋。因此在战事之初,双方投入的兵力与精力都是不一样的,正因如此,在战事之初,曹操只不过是让夏侯渊和张郃坐镇,而刘备则几乎是倾尽全力,而且还将荆州的两个郡让给了孙权。对于刘备来说,汉中必定要夺取,因此曹操才会输给刘备。
笔者认为,曹操后方不稳,而且他视汉中为鸡肋,而刘备则尽全力地夺取汉中,其结局自然是不同的。